package web.servlet;

import javax.servlet.*;
import java.io.IOException;

/**
 * @author Mc.Chai
 * @program: JavaWeb
 * @create 2022-03-18-21:34 21:34
 */
public class ServletDemo implements Servlet {

    /**
     * 初始化方法
     * 在Servlet被创建时，执行。只会执行一次
     * */
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("init start......");
    }
    /**
     * 获取ServletConfig对象
     * ServletConfig:Servlet的配置对象
     * */
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    /**
     * 提供服务方法
     * 每一次Servlet被访问时，执行。执行多次（刷新后执行）
     * */
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("service start...");
        System.out.println("hello servlet");
    }
    /**
     * 获取Servlet的一些信息，版本，作者等等
     * */
    @Override
    public String getServletInfo() {
        return null;
    }

    /**
     * 销毁方法
     * 在服务器正常关闭时，执行，执行一次
     * - Servlet被销毁时执行。服务器关闭时，Servlet被销毁
     * - 只有服务器正常关闭时，才会执行destroy方法。
     * - destroy方法在Servlet被销毁之前执行，一般用于释放资源
     * */
    @Override
    public void destroy() {
        System.out.println("destroy start......");
    }
}
